// components/my-commodityPublish/my-commodityPublishBody/my-commodityPublishBody.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    // 控制参数
    isSlect1:1,
    isSlect2:"新品",
    isSlect3:"先生",
    // 具体数据
    transactionMode:'邮递',
    commodityType:'新品',
    goodsName:'',
    price:0,
    num:0,
    address:"",
    linkManName:'',
    lineManSex:'先生',
    phoneNumber:'',
    imagesUrl:[''],
    //发送消息 
    message:{}
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 二择修改
    change1(e){
      console.log(e.currentTarget.dataset.text);
        if(e.currentTarget.dataset.text==='a'){      
          this.setData({
            isSlect1:1,
            transactionMode:'邮递'
          })
        }
        else if(e.currentTarget.dataset.text==='b'){
          this.setData({
            isSlect1:0,
            transactionMode:'自提'
          })
        }
    },
    change2(e){
      if(e.currentTarget.dataset.text1==="c"){
        this.setData({
          isSlect2:'新品',
          commodityType:'新品'
        })
      }
      else{
        this.setData({
          isSlect2:'二手',
          commodityType:'二手'
        })
      }
  },
  change3(e){
    console.log(e.currentTarget.dataset.text1);
    if(e.currentTarget.dataset.text1==="e"){
      this.setData({
        isSlect3:'先生',
        lineManSex:'先生'
      })
    }
    else{
      this.setData({
        isSlect3:'女士',
        lineManSex:'女士'
      })
    }
  },
  // 添加图片
  addImg(){
    console.log(this.data.lis);
    wx.chooseImage({
      count: 3,  // 最多可以选择的图片张数
      sizeType: ['original', 'compressed'],  // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'],  // 可以指定来源是相册还是相机，默认二者都有
      success:(res)=> {
        // tempFilePaths 为选择的图片的临时文件路径数组
        var tempFilePaths = res.tempFilePaths;
        console.log("ttt",tempFilePaths);
    this.setData({
      images:tempFilePaths
    })
      var Img =[]//临时变量，用于接收循环后的res.data来赋值给imagesUrl
        for (let index = 0; index < this.data.images.length; index++) {
             // 上传图片
  //因为uploadFile一次只能上传一张图片，所以后端也是只能一次接收一个图片这样了，因此上传多张图片就用数组循环的形式来实现
        wx.uploadFile({ 
          url: 'http://123.57.134.89:8082/test/upload',  // 后端接收图片的 API 地址
          filePath: this.data.images[index],  // 要上传的图片的本地文件路径
          name: 'file',  // 后端接收图片的字段名
          formData: {
            'user': 'test'  // 其他额外的参数
          },
          success:(res)=> {
            // 上传成功后的处理逻辑
       // 将获取的res.data值添加到imageUrl数组中
            Img.push(res.data)
            this.setData({
              imagesUrl:Img
            })
          },
          fail: function (res) {
            // 上传失败后的处理逻辑
            console.log(res);
          }})
            }
          }
        })
      

    
  },
  // 读取输入的内容
  goodsNameChange(e){
    this.setData({
      goodsName:e.detail.value
    })
  },
  priceChange(e){
    this.setData({
      price:e.detail.value
    })
  },
  numChange(e){
    this.setData({
      num:e.detail.value
    })
  },
  addressChange(e){
    this.setData({
      address:e.detail.value
    })
  },
  linkManNameChange(e){
    this.setData({
      linkManName:e.detail.value
    })
  },
  phoneNumberChange(e){
    this.setData({
      phoneNumber:e.detail.value
    })
  },
  // 整合发送
  sendPublishMessage(){
    this.setData({
      'message.transactionMode':this.data.transactionMode,
      'message.commodityType':this.data.commodityType,
      'message.price':this.data.price,
      "message.goodsName":this.data.goodsName
    })
    if(this.data.num!=0 && this.data.num<=1000){
      this.setData({
        'message.num':this.data.num
      })
    }else{  
      wx.showToast({
        icon:"error",
        title: '数量错误',
      })
    }
    if(this.data.address.length>20 || this.data.linkManName.length>20){
      wx.showToast({
        icon:"error",
        title: '字数过多',
      })
    }else{
      this.setData({
        'message.address':this.data.address,
        'message.linkManName':this.data.linkManName,
      })
    }
    if(this.data.phoneNumber.length!=11){
      wx.showToast({
        title: '号码规格错误',
        icon:"error"
      })
    }else{
      this.setData({
        'message.phoneNumber':this.data.phoneNumber
      })
    }
    if(this.data.imagesUrl.length!=3){
      wx.showToast({
        title: '图片不足3张',
        icon:'error'
      })
    }else{
      this.setData({
        'message.imagesUrl':this.data.imagesUrl
      })
      console.log(this.data.message);
    }
    // wx.request({
    //   url: 'url',
      
    // })
  },
  }
})
